<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    function Fn(){
        // {}
        // {}[[Prototype]] = Fn.prototype;
        // this -> {}


        // return this;
    }

    // new Fn();


    // 1. 实例化对象存在原型属性[[Prototype]], 指向创建它的构造函数的原型对象(构造函数.prototype) (用来存该实例化对象可以访问公共属性和方法)
    // 2. 构造函数.prototype也是一个特殊的对象(实例化对象), 也有原型属性[[Prototype]],指向创建它的构造函数的原型对象(Object.prototype)
    // 3. Object.prototype也是一个特殊的对象(实例化对象),也有原型属性[[Prototype]] 官方强制规定指向null

    // 实例化对象 -> 构造函数.prototype  ->  Object.prototype  -> null


   

</script>
</html>